home *** CD-ROM | disk | FTP | other *** search
/ ftp.mactech.com 2010 / ftp.mactech.com.tar / ftp.mactech.com / challenge / 13.06 / ChallengeHexGame.sit / Challenge, Hex Game / Storage.h < prev    next >
Text File  |  1997-05-07  |  623b  |  24 lines

  1. typedef struct Header
  2. {
  3.     long
  4.         size,    // the size in bytes of the block
  5.         inUse;
  6.     
  7.     struct Header
  8.         *prev,    // the previous block's header
  9.         *next,    // the next block's header
  10.         *prevFree,    // the previous free block
  11.         *nextFree;    // the next free block
  12. } Header;
  13.  
  14. void AddToFreeList(Header *block);
  15. void RemoveFromFreeList(Header *block);
  16. void InitializeHeap(Header *heapStart, long size);
  17. void ChopBlock(Header *theBlock, long fragSize);
  18. void *AllocateBlock(long size);
  19. void FuseBlocks(Header *block);
  20. void FreeBlock(void *data);
  21. void SetHeap(Header *block);
  22. void SetFreeStart(Header *freeStart);
  23. Header *GetFreeStart(void);
  24.